package com.amado.course34Thread;

/**
 * 
 * 
  实现线程有两种方式：
 1、继承Thread类 重写run方法，
 2、实现Runnable接口，实现run方法，
 
 通过start启动一个线程
 
 */
public class S03RunableTest2 {


    public static void main(String[] args) {
        /**
         * jdk1.8以前写法
         */
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    for(int i=0;i<5;i++) {
                        Thread.sleep(520);
                        System.out.println(Thread.currentThread().getName()+":"+i);
                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();

        /**
         * jdk1.8及以后版本写法
         */
        new Thread(()->{
            try {
                for(int i=0;i<5;i++) {
                    Thread.sleep(530);
                    System.out.println(Thread.currentThread().getName()+":"+i);
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();
        
    }
}
